import request from '@/utils/request';
export default class Collect {
  /**
   * 1.我的素材删除
   * @param {*} data
   * @returns
   */
  static delCollectMaterial(data) {
    return request({
      url: '/web/mymaterial/del',
      method: 'DELETE',
      data,
    });
  }

  /**
   * 2.产品分类
   * @param {*} params
   * @returns
   */
  static getCollectCategories(params) {
    return request({
      url: '/web/myproduct/categories',
      method: 'GET',
      params,
    });
  }

  /**
   * 3.我的产品列表
   * @param {*} params
   * @param {*} title 关键字
   * @param {*} cate_id 分类id
   * @param {*} page 页数
   * @param {*} limit 条数
   * @param {*} type 类型 0全部1常用
   * @returns
   */
  static getCollectProductList(params) {
    return request({
      url: '/web/myproduct/list',
      method: 'GET',
      params,
    });
  }

  /**
   * 4.我的素材列表
   * @param {*} params
   * @param {*} keywords 关键字
   * @param {*} folder_id 文件夹id
   * @param {*} page 页数
   * @param {*} limit 条数
   * @param {*} order 排序[design_num=出单数,created_at=加入时间,size=图片大小,created_at=创建时间，updated_at=修改时间]
   * @param {*} op 排序方式[a=升序,d=降序]
   * @param {*} start_time 创建开始时间
   * @param {*} end_time 创建结束时间
   * @param {*} update_start_time 修改开始时间
   * @param {*} update_end_time 修改结束时间
   * @returns
   */
  static getCollectMaterialList(params) {
    return request({
      url: '/web/mymaterial/list',
      method: 'GET',
      params,
    });
  }

  /**
   * 5.获取产品详情
   * @param {*} params
   * @param {*} id 产品id
   * @returns
   */
  static getCollectProductInfo(params) {
    return request({
      url: '/web/myproduct/info',
      method: 'GET',
      params,
    });
  }

  /**
   * 6.我的产品配置
   * @param {*} data
   * @param {*} id
   * @param {*} images 图片顺序情况
   * @returns
   */
  static postProductConfig(data) {
    return request({
      url: '/web/myproduct/edit-config',
      method: 'POST',
      data,
    });
  }

  /**
   * 7.我的产品删除
   * @param {*} data
   * @returns
   */
  static delProductInfo(data) {
    return request({
      url: '/web/myproduct/del',
      method: 'DELETE',
      data,
    });
  }

  /**
   * 8.文件夹列表
   * @param {*} params
   * @returns
   */
  static getMaterialFolder(params) {
    return request({
      url: '/web/mymaterial/folder-list',
      method: 'GET',
      params,
    });
  }

  /**
   * 9.新建文件夹
   * @param {*} data
   * @param {*} folder_name 文件夹名称
   * @returns
   */
  static postAddFolder(data) {
    return request({
      url: '/web/mymaterial/add-folder',
      method: 'POST',
      data,
    });
  }

  /**
   * 10.我的素材删除
   * @param {*} data
   * @returns
   */
  static delMaterial(data) {
    return request({
      url: '/web/mymaterial/del',
      method: 'DELETE',
      data,
    });
  }

  /**
   * 11.素材批量移动
   * @param {*} data
   * @param {*} ids [] 素材id
   * @param {*} fid 文件夹id
   * @returns
   */
  static postMaterialBathMove(data) {
    return request({
      url: '/web/mymaterial/bath-move',
      method: 'POST',
      data,
    });
  }
}
